package com.zhijian.medical.entity.po;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * SOP-签发细胞学病理报告资质考核授权
 * @author Auto Generator
 * @date 2024-11-20 13:58:51
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Api(tags = "SOP-签发细胞学病理报告资质考核授权")
public class SopCytologyPathology {
    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    private Long id;

    /**
     * 关联用户 id
     */
    @ApiModelProperty("关联用户 id")
    @NotNull(message = "关联用户 id不能为空")
    private Long personId;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    @NotBlank(message = "姓名不能为空")
    private String name;

    /**
     * 工号
     */
    @ApiModelProperty("工号")
    @NotBlank(message = "工号不能为空")
    private String workNum;

    /**
     * 职称
     */
    @ApiModelProperty("职称")
    @NotBlank(message = "职称不能为空")
    private String workTitle;

    /**
     * create_time
     */
    @ApiModelProperty("create_time")
    private Date createTime;

    /**
     * update_time
     */
    @ApiModelProperty("update_time")
    private Date updateTime;

    /**
     * 妇科脱落细胞学病理诊断：0-未选；1-已选
     */
    @ApiModelProperty("妇科脱落细胞学病理诊断：0-未选；1-已选")
    private Byte isFk;

    /**
     * 非妇科脱落细胞学病理诊断：0-未选；1-已选
     */
    @ApiModelProperty("非妇科脱落细胞学病理诊断：0-未选；1-已选")
    private Byte isFfk;

    /**
     * 穿刺细胞学病理诊断：0-未选；1-已选
     */
    @ApiModelProperty("穿刺细胞学病理诊断：0-未选；1-已选")
    private Byte isCc;

    /**
     * 理论考核
     */
    @ApiModelProperty("理论考核")
    private String one;

    /**
     * 病史采集
     */
    @ApiModelProperty("病史采集")
    private String two;

    /**
     * 形态描述
     */
    @ApiModelProperty("形态描述")
    private String three;

    /**
     * 作出恰当的诊断和鉴别诊断
     */
    @ApiModelProperty("作出恰当的诊断和鉴别诊断")
    private String four;

    /**
     * 书写简明、扼要、全面的病理报告
     */
    @ApiModelProperty("书写简明、扼要、全面的病理报告")
    private String five;

    /**
     * 对病理报告进行合适、准确的解释
     */
    @ApiModelProperty("对病理报告进行合适、准确的解释")
    private String six;

    /**
     * 总分
     */
    @ApiModelProperty("总分")
    private String score;

    /**
     * 考核结果：0-不合格；1-合格
     */
    @ApiModelProperty("考核结果：0-不合格；1-合格")
    private Byte result;

    /**
     * 进一步意见
     */
    @ApiModelProperty("进一步意见")
    private String suggest;

    /**
     * 考核人
     */
    @ApiModelProperty("考核人")
    private String signatureOne;

    /**
     * 考核时间
     */
    @ApiModelProperty("考核时间")
    private String examTime;

    /**
     * 是否授予：0-不授予；1-授予
     */
    @ApiModelProperty("是否授予：0-不授予；1-授予")
    private Byte isGrant;

    /**
     * 专业组组长签字
     */
    @ApiModelProperty("专业组组长签字")
    private String signatureTwo;

    /**
     * 考核小组意见
     */
    @ApiModelProperty("考核小组意见")
    private String groupSuggest;

    /**
     * 科室主任签字
     */
    @ApiModelProperty("科室主任签字")
    private String signatureThree;
}